package router

import (
	"ding-and-xiao-yun/apis"
	"github.com/gin-gonic/gin"
	"net/http"
)

func initRouter() *gin.Engine {
	router := gin.Default()

	router.RedirectTrailingSlash = true

	// router.GET("/", apis.IndexApi)

	v1 := router.Group("/v1")
	{
		v1.GET("/", apis.IndexApi)
		// 注册
		v1.POST("/signup", apis.SignUp)
		// 登录
		v1.POST("/signin", apis.SignIn)
		// 添加person
		v1.POST("/addPerson", apis.AddPersonApi)
		// person列表
		v1.GET("/persons", apis.GetPersonsApi)
		// 获取person
		v1.GET("/person/:id", apis.GetPersonApi)
		// 修改person
		v1.PUT("/person/:id", apis.ModPersonApi)
		// 删除person
		v1.DELETE("/person/:id", apis.DeletePersonApi)
	}

	router.NoRoute(func(ctx *gin.Context) { ctx.JSON(http.StatusNotFound, gin.H{}) })

	return router
}
